package com.practice.springboot_01_zwj.service;

import com.practice.springboot_01_zwj.entity.BatchSubTask;

import java.util.List;
import java.util.Map;

public interface BatchSubTaskService {
    /**
     * 覆盖保存批量子任务（全量覆盖）
     * @param subId 所属子任务ID
     * @param tasks 批量子任务列表
     * @param currentUser 当前用户
     * @return 操作结果统计
     */
    Map<String, Object> saveBatchSubTasks(Integer subId, List<BatchSubTask> tasks, String currentUser);
    Map<String, Object> saveBatchSubTasksAll(Integer subId, List<BatchSubTask> tasks);

    /**
     * 根据子任务ID查询批量子任务
     * @param subId 子任务ID
     * @return 批量子任务列表
     */
    List<BatchSubTask> getBatchSubTasksBySubId(Integer subId);
}
